#include <qapplication.h>
#include "twindow.h"
#include "udpnode.h"

#include <iostream>

int main( int argc, char **argv )
{
    QApplication a( argc, argv );

    TWindow t;
    t.show();
    UdpNode node(8889);
    node.setPacker(&t.pack);
    node.setUpStream(&t);

    if ( !node.start() ) {
        std::cout << "Udp Node failed, cannot receive any transactions" << std::endl;
    }

//    Transaction t1("JCBSLOT0", 20);
//    t1.appendColum("ADDR", "0x101");
//    t1.appendColum("ID", "0x8");
//    t1.appendColum("DescAddr", "0x1");
//    t.addTransaction(t1);

//    t1.setTime(2000);
//    t.addTransaction(t1);

//    Transaction t2("JCBRESPSLOT0", 300);
//    t2.appendColum("ADDR", "0x101");
//    t2.appendColum("ID", "0x8");
//    t2.appendColum("DescAddr", "0x1");

//    TransUnPack unpack;
//    unpack.addTransaction(t2);
//    while(!unpack.isStrQEmpty()) {
//        t.pack.addLine(unpack.getFirstString());
//        unpack.removeFirst();
//    }

//    for (int i = 0; i < 500000; i++) {
//        t2.setTime( 300+i*10 );
//        t.addTransaction(t2);
//    }

    return a.exec();
}
